
# 列表推导式
"""
1. 概念 ： 能快速生成一个新的列表
2. 格式 ：[expB for x in iterable expA]
3. 说明 ：
    (1). 从执行顺序来说 ，先执行for循环，再执行expA,最后才运行expB
    (2). expA是一个可选项 ，也可以省略
    (3). expA是一个条件语句，也可以是循环语句
    (4). expB 可以是一个变量，也开始是一个函数 ，也可以是一个表达式
"""

# 需求 ：生成0~9的数的列表
lst = []
for x in range(10):
    lst.append(x)
print(lst)

print([x for x in range(10)])

# 需求1 ：生成0~9的数的列表 ，要求列表中全部是奇数
lst = []
for x in range(10):
    if x % 2:
        lst.append(x)
print(lst)

print([x for x in range(10) if x % 2])

print([y + str(x) for x in range(1,3) for y in ['x','y','z']])

for x in range(1,3):
    for y in ['x','y','z']:
        print(y+str(x),end=" ")